python的web server

shebang

这个就是放在python代码的第一句。

1
#!/usr/bin/env python

这个是为了让程序找到python的位置,如果这句话不起作用的话,可以直接使用完整的python路径。

CGI(Common Gateway Interface)

服务器接收到动态请求的时候,请求CGI脚本,然后启动python程序,将URL请求转换为python的标准输入,然后从python程序的标准输出中获得返回内容。对于CGI来说,它是将python解释器嵌入到服务器本身中。

FastCGI & SCGI

这两种都是通过服务器本身和后台进程的交流来实现动态内容请求。SCGI可以理解为是一种simpler FastCGI。鉴于现在大多数的Web Server对其支持的缺乏,大家更倾向于使用FastCGI。

WSGI

WSGI实际上是一个类似标准的东西,是对一种中间件的描述,当HTTP Server按照这个标准提供支持,应用本身也根据这个标准提供支持后,这两者就可以通过WSGI来进行沟通。需要强调的是这个是为python定制的标准。

分享到